<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<pre>
    参考：https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

    语法
    func.apply(thisArg, [argsArray])

    thisArg
         必选的。在 func 函数运行时使用的 this 值。请注意，this可能不是该方法看到的实际值：如果这个函数处于非严格模式下，则指定为 null 或 undefined 时会自动替换为指向全局对象，原始值会被包装。
    argsArray
        可选的。一个数组或者类数组对象，其中的数组元素将作为单独的参数传给 func 函数。如果该参数的值为 null 或  undefined，则表示不需要传入任何参数。从ECMAScript 5 开始可以使用类数组对象。 浏览器兼容性 请参阅本文底部内容。


    合并数组
        var array = ['a', 'b'];
        var elements = [0, 1, 2];
        array.push.apply(array, elements);
        console.info(array); // ["a", "b", 0, 1, 2]

    找出数组中最大/小的数字
        对于一些需要写循环以便历数组各项的需求，我们可以用apply完成以避免循环。
        var numbers = [5, 6, 2, 3, 7];
        var max = Math.max.apply(null, numbers); /* 基本等同于 Math.max(numbers[0], ...) 或 Math.max(5, 6, ..) */
        var min = Math.min.apply(null, numbers);

</pre>
</body>
</html>